let app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    url: '',
    formData: {  // 初始化formData，避免undefined错误
      account: '',
      password: '',
      aapassword: ''
    }
  },

  // 获取输入值并绑定到formData
  handleInput(e) {
    const name = e.currentTarget.dataset.name;
    const value = e.detail.value;
    this.setData({
      [`formData.${name}`]: value
    });
  },

  register(e) {
    // 从data中获取表单数据（推荐这种方式）
    const { account, password, aapassword } = this.data.formData;

    // 验证两次密码是否一致
    if (password !== aapassword) {
      wx.showToast({ title: '两次密码不一致', icon: "none" });
      return;
    }
    
    // 非空验证
    if (!account) {
      wx.showToast({ title: '请输入用户名', icon: "none" });
      return;
    }
    
    if (!password) {
      wx.showToast({ title: '请输入密码', icon: "none" });
      return;
    }

    // 构造包含默认值的提交数据
    const submitData = {
      account: account,         // 账号
      password: password,       // 密码
      nickname: '飞翔的企鹅',   // 默认昵称
      address: '企鹅当然是在南极啦', // 默认地址
      points: 100,              // 默认积分
      createTime: new Date().toISOString() // 创建时间
    };

    wx.request({
      url: this.data.url + 'User',
      data: submitData,  // 关键修复：传递包含默认值的submitData
      method: 'POST',
      header: {
        'content-type': 'application/json'
      },
      success: (resp) => {
        console.log('后端返回数据:', resp.data);
        console.log('提交给后端的数据:', submitData); // 打印提交的数据用于调试
        
        if (resp.data.code == 200) {
          wx.showToast({ title: '注册成功', icon: "success" });
          wx.navigateTo({ url: '/pages/login/cgzhuce/cgzhuce' });
        } else {
          wx.showToast({ title: resp.data.msg || '注册失败', icon: "error" });
        }
      },
      fail: (err) => {
        console.error('请求失败:', err);
        wx.showToast({ title: '网络异常，请重试', icon: "none" });
      }
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.setData({ url: app.globalData.url });
  },

  // 其他生命周期函数保持不变...


  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})